/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package ormsamples;

import org.orm.*;
public class RetrieveAndUpdatePruebaPDSData {
	public void retrieveAndUpdateTestData() throws PersistentException {
		PersistentTransaction t = orm.PruebaPDSPersistentManager.instance().getSession().beginTransaction();
		try {
			orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
			orm.dao.PacienteDAO lormPacienteDAO = lDAOFactory.getPacienteDAO();
			orm.Paciente lormPaciente = lormPacienteDAO.loadPacienteByQuery(null, null);
			// Update the properties of the persistent object
			lormPacienteDAO.save(lormPaciente);
			orm.dao.PrestacionDAO lormPrestacionDAO = lDAOFactory.getPrestacionDAO();
			orm.Prestacion lormPrestacion = lormPrestacionDAO.loadPrestacionByQuery(null, null);
			// Update the properties of the persistent object
			lormPrestacionDAO.save(lormPrestacion);
			orm.dao.PrestacionPacienteDAO lormPrestacionPacienteDAO = lDAOFactory.getPrestacionPacienteDAO();
			orm.PrestacionPaciente lormPrestacionPaciente = lormPrestacionPacienteDAO.loadPrestacionPacienteByQuery(null, null);
			// Update the properties of the persistent object
			lormPrestacionPacienteDAO.save(lormPrestacionPaciente);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public void retrieveByCriteria() throws PersistentException {
		System.out.println("Retrieving Paciente by PacienteCriteria");
		orm.PacienteCriteria pacienteCriteria = new orm.PacienteCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//pacienteCriteria.rut.eq();
		System.out.println(pacienteCriteria.uniquePaciente());
		
		System.out.println("Retrieving Prestacion by PrestacionCriteria");
		orm.PrestacionCriteria prestacionCriteria = new orm.PrestacionCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//prestacionCriteria.id.eq();
		System.out.println(prestacionCriteria.uniquePrestacion());
		
		System.out.println("Retrieving PrestacionPaciente by PrestacionPacienteCriteria");
		orm.PrestacionPacienteCriteria prestacionPacienteCriteria = new orm.PrestacionPacienteCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//prestacionPacienteCriteria.id.eq();
		System.out.println(prestacionPacienteCriteria.uniquePrestacionPaciente());
		
	}
	
	
	public static void main(String[] args) {
		try {
			RetrieveAndUpdatePruebaPDSData retrieveAndUpdatePruebaPDSData = new RetrieveAndUpdatePruebaPDSData();
			try {
				retrieveAndUpdatePruebaPDSData.retrieveAndUpdateTestData();
				//retrieveAndUpdatePruebaPDSData.retrieveByCriteria();
			}
			finally {
				orm.PruebaPDSPersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
